Senior Software Engineer, Autonomy & Swarm Systems

Data EngineeringRemote, Timisoara, Romania


Description

Why Ness
We know that people are our greatest asset. Our staff’s professionalism, innovation, teamwork, and dedication to excellence have helped us become one of the world’s leading technology companies. It is these qualities that are vital to our continued success. As a Ness employee, you will be working on products and platforms for some of the most innovative software companies in the world.
You’ll gain knowledge working alongside other highly skilled professionals that will help accelerate your career progression.
You’ll also benefit from an array of advantages like access to trainings and certifications, bonuses, and aids, socializing activities and attractive compensation.
Requirements and responsibilities
We are looking for a Senior Autonomy Engineer to build the intelligence behind real UAV swarming - the algorithms that decide which vehicle attacks which target, how the swarm re-organises when conditions change mid-mission, and how 4+ loitering munitions coordinate autonomously to overwhelm adversary defences.
What You’ll Do
  • You will design and implement the swarm decision-making layer at the heart of Minerva Frontline, our Mission Management Software. This means building the optimisation and planning algorithms that sit above our existing mission planning engine, turning a set of operator-level objectives and battlefield conditions into coordinated, multi-vehicle strike missions—then dynamically re-planning them when the battlefield shifts.
  • This is Genesis-stage work. There is no off-the-shelf library for what we're building. You will work shoulder-to-shoulder with our Software Architect and our backend team to take swarm coordination from concept to live flight demonstration. If you want to solve hard multi-agent problems that have real consequences in the physical world, this is the role.
  • The Swarm Brain: You will design and implement the task allocation engine that optimally assigns multiple vehicles to multiple targets - accounting for threat priority, approach geometry, timing constraints, and vehicle capabilities. Think auction-based allocation, Hungarian method, and constraint satisfaction—applied to coordinated strike.
  • Dynamic Re-Planning: You will build the system's ability to adapt mid-mission. When ISR reveals a target has moved, when a vehicle is lost, or when new targets appear, your algorithms re-evaluate the situation and generate updated plans - pushed to vehicles in flight.
  • The Optimisation Layer: You will build a new planning layer that sits above our existing static Mission Plan system. Your layer decomposes swarm-level objectives into individual vehicle assignments, then delegates path generation to the existing engine.
  • Simulation-First Development: You will iterate rapidly in our SITL (Software-in-the-Loop) simulation environment, testing swarm behaviours with 4+ virtual vehicles before anything flies. You will define the metrics that tell us whether the swarm is making good decisions.
What You’ll Bring
  • An Autonomy Builder: You have 5+ years of experience building autonomous decision-making systems - whether in robotics, aerospace, defence, automotive, or multi-agent AI. You have taken planning or coordination algorithms from research to working code in production or field environments.
  • Mathematically Fluent: You are comfortable with combinatorial optimisation, graph theory, constraint satisfaction, and multi-agent coordination. You can read a paper on CBBA (Consensus-Based Bundle Algorithm) and have a working prototype by end of week.
  • A Strong C++ Engineer (non-negotiable): You write production-quality Modern C++. Python is fine for prototyping and simulation scripting, but the production planning engine is C++ and you must be comfortable owning that codebase. You understand that your algorithms must run in a real-time C2 system where latency matters and reliability is non-negotiable.
  • Systems-Minded: You don't just write algorithms in isolation. You understand how your planning layer integrates with the rest of the system - state management, gRPC services, telemetry feeds, and operator UX. You care about the interfaces as much as the internals.
  • High Agency: You don't wait for perfect specifications. You work with domain experts to understand the operational need, define the problem mathematically, and build and iterate.
  • Field-Ready: You are willing to support live flight demonstrations and field trials, working alongside integration and hardware teams to prove that your algorithms perform under real-world conditions.
Not checking every single requirement? 
If this role sounds good to you, even if you don’t meet every single bullet point in the job description, we encourage you to apply anyway. For most of the candidates that applied, we found a role that was a very good fit with their skills.
Let’s meet and you may just be the right candidate for one of our roles.

At Ness Digital Engineering we are willing to build a work culture that is based on diversification, inclusion, and authenticity.